# 定义一个类
class Person:
    """
    这是一个表示“人”的类。
    包含姓名、年龄等属性，并且具有打招呼、变老等方法。
    """

    # 构造方法（在创建对象时自动调用）
    def __init__(self, name, age):
        # self 代表实例本身，相当于 Java/C++ 的 this
        self.name = name  # 定义实例属性 name
        self.age = age    # 定义实例属性 age

    # 实例方法：打招呼
    def say_hello(self):
        print(f"你好，我是 {self.name}，今年 {self.age} 岁。")

    # 实例方法：让年龄增加
    def grow_older(self, years=1):
        """年龄增加指定的年数（默认为 1）"""
        self.age += years
        print(f"{self.name} 又长大了，现在 {self.age} 岁。")

# -------------------------------
# 创建对象（实例）
# -------------------------------
p1 = Person("张三", 20)
p2 = Person("李四", 25)

# 调用方法
p1.say_hello()       # 输出：你好，我是 张三，今年 20 岁。
p2.say_hello()       # 输出：你好，我是 李四，今年 25 岁。

# 调用另一个方法
p1.grow_older(2)     # 输出：张三 又长大了，现在 22 岁。
p2.grow_older()      # 默认参数 years=1 → 输出：李四 又长大了，现在 26 岁。
